//
// Created by lvyer on 2021/11/19.
//

#include <tools/JNITools.h>

int JNITools::registerNativeMethods(JNIEnv *env, const char *className, JNINativeMethod *jniMethods,
                                    int methodCount) {
    jclass classz = env->FindClass(className);
    if (classz == nullptr) {
        return JNI_FALSE;
    }
    if (env->RegisterNatives(classz, jniMethods, methodCount) < 0) {
        return JNI_FALSE;
    }
    return JNI_TRUE;
}

void JNITools::unRegisterNativeMethods(JNIEnv *env, const char *className) {
    jclass classz = env->FindClass(className);
    if (classz == nullptr) {
        return;
    }
    env->UnregisterNatives(classz);
}
